package com.huacai.bloglike.service;

import java.util.List;
import com.huacai.bloglike.domain.Bloglike;

/**
 * 博客点赞Service接口
 *
 * @author lundao
 * @date 2025-09-12
 */
public interface IBloglikeService
{
    /**
     * 查询博客点赞
     *
     * @param bloglikeId 博客点赞主键
     * @return 博客点赞
     */
    public Bloglike selectBloglikeByBloglikeId(String bloglikeId);
//    取消点赞
    int deleteBlogLikeByBlogIdAndUserId(String blogId);
    /**
     * 查询博客点赞列表
     *
     * @param bloglike 博客点赞
     * @return 博客点赞集合
     */
    public List<Bloglike> selectBloglikeList(Bloglike bloglike);
    /**
     * 判断当前用户有没有对某个博客点过赞
     */
    public int selectBlogLikeByUserIdAndBlogId(String blogId);
    /**
     * 新增博客点赞
     *
     * @param bloglike 博客点赞
     * @return 结果
     */
    public int insertBloglike(Bloglike bloglike);

    /**
     * 批量新增博客点赞
     *
     * @param bloglikes 博客点赞List
     * @return 结果
     */
    public int batchInsertBloglike(List<Bloglike> bloglikes);

    /**
     * 修改博客点赞
     *
     * @param bloglike 博客点赞
     * @return 结果
     */
    public int updateBloglike(Bloglike bloglike);

    /**
     * 批量删除博客点赞
     *
     * @param bloglikeIds 需要删除的博客点赞主键集合
     * @return 结果
     */
    public int deleteBloglikeByBloglikeIds(String[] bloglikeIds);

    /**
     * 删除博客点赞信息
     *
     * @param bloglikeId 博客点赞主键
     * @return 结果
     */
    public int deleteBloglikeByBloglikeId(String bloglikeId);
}
